#ifndef __TLB_H__
#define __TLB_H__

#include "common.h"

#define TLB_SIZE 64

typedef struct{
    bool valid; // 有效位
    uint32_t tag; // 虚拟页号
    uint32_t data; // 物理页号
}TLB;

TLB tlb[TLB_SIZE];

void init_tlb();
int read_tlb(lnaddr_t addr);
void write_tlb(lnaddr_t addr, hwaddr_t hwaddr);

#endif 